<?php

class Avisos_model extends CI_Model{

	public function get_avisos(){
		$this->db->select('a.*,u.nombre,u.apellido');
		$this->db->from('aviso a');
		$this->db->join('usuario u','a.id_operador=u.id_usuario');

		$query= $this->db->get();
		return $query->result();  
	}

	public function get_avisos_con_limite($limit){ //devuelve los ultimos avisos cargados, $limit sirve para indicar la cantidad de avisos
		$this->db->select('a.*,u.nombre,u.apellido,s.nombre as sede');
		$this->db->from('aviso a');
		$this->db->join('usuario u','a.id_operador=u.id_usuario');
		$this->db->join('sede s','u.id_sede=s.id_sede');
		$this->db->limit($limit);
		$this->db->order_by('a.id_aviso','desc');

		$query= $this->db->get();
		return $query->result();
	}

	public function get_all_avisos_sede($idsede){ //devuelve todos los avisos de la sede indicada en el parametro $id
		$this->db->select("a.*,u.nombre,u.apellido,s.nombre as sede");
		$this->db->from('aviso a');
		$this->db->join('usuario u','a.id_operador=u.id_usuario');
		$this->db->join('sede s','u.id_sede=s.id_sede');
		$this->db->where('s.id_sede',$idsede);
		$this->db->order_by('a.id_aviso','desc');

		$query= $this->db->get();
		return $query->result();
	}	

	public function get_avisos_sede($idsede){ //devuelve los ultimos 8 avisos de la sede indicada en el parametro $id
		$this->db->select("a.*,u.nombre,u.apellido,s.nombre as sede");
		$this->db->from('aviso a');
		$this->db->join('usuario u','a.id_operador=u.id_usuario');
		$this->db->join('sede s','u.id_sede=s.id_sede');
		$this->db->where('s.id_sede',$idsede);
		$this->db->limit('8');
		$this->db->order_by('a.id_aviso','desc');

		$query= $this->db->get();
		return $query->result();
	}

	public function get_aviso($id){
		$this->db->select('a.*,u.nombre,u.apellido');
		$this->db->from('aviso a');
		$this->db->join('usuario u','a.id_operador=u.id_usuario');
		$this->db->where('a.id_aviso',$id);

		$query= $this->db->get();
		return $query->result();
	}

	public function insert($data){
		if ( $this->db->insert('aviso', $data) ){
			return true;	}	
		else{
			return false;}
	}

	public function actualizar($id, $aviso){

		$this->db->where('id_aviso', $id);

		if( $this->db->update('aviso', $aviso) )
			return true;		
		else
			return false;
		
	}

	public function eliminar_aviso($id){

		$this->db->where('id_aviso', $id);

		if( $this->db->delete('aviso') )
			return true;		
		else
			return false;		
		
	}

}